#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QString>
#include <QTextCodec>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
#include <QGridLayout>

#include <QFileDialog>
#include <QColorDialog>
#include <QFontDialog>

#include "inputdlg.h"
#include "msgboxdlg.h"

class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = 0);
    ~Dialog();

private:
    // 标准文件对话框
    QPushButton *fileButton;
    QLineEdit *fileEdit;

    // 标准颜色对话框
    QPushButton *colorButton;
    QFrame *colorFrame;

    // 标准字体对话框
    QPushButton *fontButton;
    QLineEdit *fontEdit;

    // 标准输入对话框
    QPushButton *inputButton;
    InputDlg *inputDlg;

    // 消息对话框
    QPushButton *msgButton;
    MsgBoxDlg *msgDlg;

private slots:
    // 文件对话框槽函数
    void showFileDialog();

    // 标准颜色对话框槽函数
    void showColorDialog();

    // 标准字体对话框槽函数
    void showFontDialog();

    // 弹出标准输入框的槽函数
    void showInputDialog();

    // 弹出消息对话框
    void showMsgDlg();
};

#endif // DIALOG_H
